package com.hk.player.core;

import com.alibaba.android.arouter.facade.annotation.Route;
import com.alibaba.android.arouter.facade.template.IProvider;

import androidx.annotation.NonNull;
import io.reactivex.disposables.Disposable;

/**
 * 需要实现此接口并使用{@link Route}注册
 * @author: zhoug
 * @since: 2025-08-06
 */
public interface IHkPlayerProvider extends IProvider {



    /**
     * 登录用户id
     * @return
     */
    String getLoginUserId();

    /**
     * 获取摄像头的播放地址
     * @param mediaData 摄像头
     * @param protocol 播放协议{@link Protocol}
     * @param callback 回掉
     */
    Disposable getMonitorPlayUrl(@NonNull MonitorMediaData mediaData, int protocol, @NonNull DataCallback<MonitorMediaData> callback);

    /**
     * 获取摄像头的对讲地址
     * @param mediaData 摄像头
     * @param callback 回掉
     */
    Disposable getMonitorTalkUrl(@NonNull MonitorMediaData mediaData, @NonNull DataCallback<MonitorMediaData> callback);

}
